// 基于常量的选择框数据，列表数据格式化
function findLabel(list, value) {
  for (let i = 0; i < list.length; i++) {
    const item = list[i]
    if (item.value === value) {
      return item.label
    }
  }
  return ''
}
// 月份
const MONTH_LIST = [
]
for (let i = 0; i < 12; i++) {
  const month = i + 1 + ''
  MONTH_LIST.push({ value: month, label: month })
}
// 运算类型
const OPERATION_TYPE_LIST = [
  { value: '+', label: '+' },
  { value: '-', label: '-' }
]
// 账本类型
const ACCOUNT_TYPE_LIST = [
  { value: '0', label: '食堂账' },
  { value: '1', label: '行政账' }
]
// 取数规则类型
const FETCH_NUMBER_TYPE_LIST = [
  { value: '余额', label: '余额' },
  { value: '借方余额', label: '借方余额' },
  { value: '贷方余额', label: '贷方余额' },
  { value: '借方发生额', label: '借方发生额' },
  { value: '贷方发生额', label: '贷方发生额' }
]
// 记账时间类型
const ACCOUNT_DATE_TYPE_LIST = [
  { value: '期初', label: '期初' },
  { value: '期末', label: '期末' },
  { value: '年初', label: '年初' }
]
// 凭证类型
const VOUCHER_TYPE_LIST = [
  { value: '现金', label: '现金' },
  { value: '银行', label: '银行' },
  { value: '转账', label: '转账' }
]
// 凭证明细
const VOUCHER_DETAIL_LIST = [
  { value: '收付转', label: '收付转' },
  { value: '财记、预记、空', label: '财记、预记、空' },
  { value: '现收、现付、银收、银付、转账', label: '现收、现付、银收、银付、转账' }
]
// 差异项种类
const DIFFERENCE_TERM_TYPE_LIST = [
  { value: '当期确认为收入但没有确认为预算收入', label: '当期确认为收入但没有确认为预算收入' },
  { value: '当期确认为预算收入但没有确认为收入', label: '当期确认为预算收入但没有确认为收入' },
  { value: '当期确认为费用但没有确认为预算支出', label: '当期确认为费用但没有确认为预算支出' },
  { value: '当期确认为预算支出但没有确认为费用', label: '当期确认为预算支出但没有确认为费用' }
]

export default {
  MONTH_LIST,
  OPERATION_TYPE_LIST,
  FETCH_NUMBER_TYPE_LIST,
  ACCOUNT_DATE_TYPE_LIST,
  ACCOUNT_TYPE_LIST,
  formatAccountType(value) {
    return findLabel(ACCOUNT_TYPE_LIST, value)
  },
  VOUCHER_DETAIL_LIST,
  VOUCHER_TYPE_LIST,
  DIFFERENCE_TERM_TYPE_LIST
}
